home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / infosrvr / dev / libhtml_.tar / Makefile < prev    next >
Makefile  |  1993-01-21  |  2KB  |  97 lines

  1. # Makefile for HTML library
  2. # $Id: Makefile,v 1.4 93/01/06 18:40:27 connolly Exp Locker: connolly $
  3. #
  4.  
  5.  
  6. RANLIB = ranlib
  7. AR = ar cq
  8. PERL = perl
  9.  
  10. WWWLIB=libwww
  11. LIBWWW=$(WWWLIB)/libwww.a
  12.  
  13. HTMLLIB = libHTML.a
  14. PROG=sgml_test
  15. PROGOBJ = main.o
  16. LIBHTMLOBJ = SGML.o MIFwriter.o HTMLwriter.o HTMLdtd.o plaintext.o HMDoc.o
  17. WWWINC = -Ilibwww
  18.  
  19. SRCS = main.c \
  20.     HMDoc.c \
  21.     SGML.c \
  22.     plaintext.c \
  23.     HTMLdtd.c \
  24.     MIFwriter.c \
  25.     HTMLwriter.c
  26.  
  27. HDRS = c_dialect.h object.h debug.h SGML.h HTML_SGML_decl.h HTMLdtd.h \
  28.     MIFwriter.h HTMLwriter.h plaintext.h HMDoc.h
  29.  
  30. TESTFILE = test/supported.html
  31. DEPFILE = dependencies
  32. ORIGINALS = Makefile $(SRCS) $(HDRS) html.dtd README
  33. DIST = $(ORIGINALS) $(TESTFILE) $(DEPFILE) $(WWWLIB) hypertext
  34. RELEASE = 930121
  35. PACKAGE = libHTML-$(RELEASE)
  36.  
  37. INCLUDES = $(WWWINC)
  38. DEBUG = -g
  39. DEFINES = -DSGML_DECLARATION=\"HTML_SGML_decl.h\"
  40. CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES)
  41.  
  42.  
  43. $(HTMLLIB): $(LIBHTMLOBJ)
  44.     rm -rf $(HTMLLIB)
  45.     ar cq $(HTMLLIB) $(LIBHTMLOBJ)
  46.     $(RANLIB) $(HTMLLIB)
  47.  
  48. $(LIBWWW):
  49.     cd $(WWWLIB); $(MAKE)
  50.  
  51. $(PROG): $(PROGOBJ) $(HTMLLIB) $(LIBWWW)
  52.     $(CC) -o $(PROG) $(CFLAGS) $(PROGOBJ) $(HTMLLIB) $(LIBWWW)
  53.  
  54. html2mif: html2mif.o $(HTMLLIB)
  55.     $(CC) -o $@ $(CFLAGS) html2mif.o HTParse.o HTString.o $(HTMLLIB)
  56.  
  57. test: $(PROG) $(TESTFILE)
  58.     $(PROG) < $(TESTFILE)
  59.  
  60. testm: html2mif $(TESTFILE)
  61.     html2mif < $(TESTFILE)
  62.  
  63. ISOlat1.c: ISOlat1.parm latin_entities.pl
  64.     $(PERL) latin_entities.pl ISOlat1.parm > $@
  65.  
  66. clean:
  67.     -rm $(LIBHTMLOBJ) $(PROG) $(PROGOBJ)
  68.     cd $(WWWLIB); $(MAKE) clean
  69.     -rm *~ core*
  70.  
  71. depend: $(DEPFILE)
  72.  
  73. $(DEPFILE): $(SRCS)
  74.     touch $@
  75.     makedepend -f $@ $(CFLAGS) $(SRCS)
  76.  
  77. testdist: tarZ
  78.     -mkdir /tmp/$(PACKAGE)
  79.     zcat $(PACKAGE).tar.Z | \
  80.     (cd /tmp/$(PACKAGE) ; \
  81.     tar xvf - ; \
  82.     make test )
  83.  
  84. tarZ: $(PACKAGE).tar.Z
  85.  
  86. $(PACKAGE).tar.Z: $(DIST)
  87.     tar cf $(PACKAGE).tar $(DIST)
  88.     compress $(PACKAGE).tar
  89.  
  90. shar: libHTML.shar
  91.  
  92. libHTML.shar: $(DIST)
  93.     shar $(DIST) >$@
  94.  
  95.  
  96. include $(DEPFILE)
  97.